Lista de Exercícios 4: Switch Case

Estes exercícios não precisam ser entregues:


Converta os códigos abaixo para utilizarem uma estrutura switch case caso seja possível. Implemente também o try catch:


Código 01:

import java.util.Scanner;

public class DiasDaSemanaIf {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número de 1 a 7: ");

        int dia = scanner.nextInt();

        if (dia == 1) {
            System.out.println("Domingo");
        } else if (dia == 2) {
            System.out.println("Segunda-feira");
        } else if (dia == 3) {
            System.out.println("Terça-feira");
        } else if (dia == 4) {
            System.out.println("Quarta-feira");
        } else if (dia == 5) {
            System.out.println("Quinta-feira");
        } else if (dia == 6) {
            System.out.println("Sexta-feira");
        } else if (dia == 7) {
            System.out.println("Sábado");
        } else {
            System.out.println("Dia inválido");
        }

        scanner.close();
    }
}
Código 02:
import java.util.Scanner;

public class ConceitoNotasIf {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Leitura individual de 4 notas
        System.out.print("Digite a nota 1 (0 a 10): ");
        double nota1 = scanner.nextDouble();

        System.out.print("Digite a nota 2 (0 a 10): ");
        double nota2 = scanner.nextDouble();

        System.out.print("Digite a nota 3 (0 a 10): ");
        double nota3 = scanner.nextDouble();

        System.out.print("Digite a nota 4 (0 a 10): ");
        double nota4 = scanner.nextDouble();

        // Verificação de validade das notas
        boolean notasValidas = 
            (nota1 >= 0 && nota1 <= 10) &&
            (nota2 >= 0 && nota2 <= 10) &&
            (nota3 >= 0 && nota3 <= 10) &&
            (nota4 >= 0 && nota4 <= 10);

        if (!notasValidas) {
            System.out.println("Uma ou mais notas são inválidas. Todas devem estar entre 0 e 10.");
        } else {
            // Cálculo da média
            double media = (nota1 + nota2 + nota3 + nota4) / 4;
            System.out.printf("Média: %.2f\n", media);

            // Avaliação do conceito com base na média
            if (media == 10) {
                System.out.println("Conceito A+");
            } else if (media >= 9) {
                System.out.println("Conceito A");
            } else if (media >= 8) {
                System.out.println("Conceito B");
            } else if (media >= 7) {
                System.out.println("Conceito C");
            } else if (media >= 6) {
                System.out.println("Conceito D");
            } else {
                System.out.println("Conceito F");
            }
        }

        scanner.close();
    }
}
Código 03:
import java.util.Scanner;

public class MenuOpcoesIf {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("MENU:");
        System.out.println("1 - Cadastrar usuário");
        System.out.println("2 - Listar usuários");
        System.out.println("3 - Editar usuário");
        System.out.println("4 - Remover usuário");
        System.out.print("Escolha uma opção: ");
        int opcao = scanner.nextInt();

        if (opcao == 1) {
            System.out.println("Cadastrar usuário");
            //aqui futuramente teremos os comandos para cadastrar o usuário
        } else if (opcao == 2) {
            System.out.println("Listar usuários");
            //aqui futuramente teremos os comandos para listar o usuário
        } else if (opcao == 3) {
            System.out.println("Editar usuário");
            //aqui futuramente teremos os comandos para editar o usuário
        } else if (opcao == 4) {
            System.out.println("Remover usuário");
            //aqui futuramente teremos os comandos para remover o usuário
        } else {
            System.out.println("Opção inválida");
        }

        scanner.close();
    }
}
Código 04:
import java.util.Scanner;

public class AvaliadorIdade {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Digite a sua idade: ");
        int idade = scanner.nextInt();

        if (idade < 0) {
            System.out.println("Idade inválida.");
        } else if (idade < 12) {
            System.out.println("Criança");
        } else if (idade < 18) {
            System.out.println("Adolescente");
        } else if (idade < 60) {
            System.out.println("Adulto");
        } else {
            System.out.println("Idoso");
        }

        scanner.close();
    }
}
Código 05:
import java.util.Scanner;

public class CalculoIMC {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Digite seu peso (kg): ");
        double peso = scanner.nextDouble();

        System.out.print("Digite sua altura (m): ");
        double altura = scanner.nextDouble();

        double imc = peso / (altura * altura);
        System.out.printf("Seu IMC é: %.2f\n", imc);

        if (imc < 18.5) {
            System.out.println("Classificação: Abaixo do peso");
        } else if (imc < 25) {
            System.out.println("Classificação: Peso normal");
        } else if (imc < 30) {
            System.out.println("Classificação: Sobrepeso");
        } else if (imc < 35) {
            System.out.println("Classificação: Obesidade grau I");
        } else if (imc < 40) {
            System.out.println("Classificação: Obesidade grau II");
        } else {
            System.out.println("Classificação: Obesidade grau III");
        }

        scanner.close();
    }
}